package jm.nj.demo07main.demo04;
/*
* 定义含有泛型的方法
* */
public class GenericMedthod <E>{
    //方法使用类上的泛型,泛型跟着类走

        public void show(E e){

            System.out.println(e);
        }


        /*
        *定义含有泛型的方法,和类上的泛型没有关系
        * T cannot be resolved to a type
        * 方法上泛型使用的时候必须先定义,否则就编译报错
        * 定义格式:泛型需要在修饰符合返回值类型之间定义
        *       修饰符<T>返回值类型 方法名(T  t){
        *       }
        *       方法泛型类型在调用时确定
        *       传什么类型,泛型就是什么类型
        * */
    public <T> void method(T t){
        System.out.println(t);
    }

    /*
    * 定义泛型的静态方法
    * cannot make a static reference to the non-static type E
    * 不能使用类上的泛型,静态优于非静态加载到内存中
    * 只能自己定义泛型
    * */
    public static <K> void funtion(K k){
        System.out.println(k);
    }


}
